vim插件: easymotion[快速跳转]
条评论说明: <leader>全局映射为,
除却hjkl, gg, G, Ctrl-D/U, 以及 [f/F]<char>和[t/T]<char>这些vim默认的移动方式
有没有更高效的移动做法么? 回答是肯定的
这个插件的唯一目的就是: 快速跳转
作用: 如何进行更快速的光标移动
github: github
安装
Bundle 'Lokaltog/vim-easymotion'
用法1: 跳转到当前光标前后的位置(w/b)
快捷键<leader><leader>w(即,,w)和<leader><leader>b(即,,b)
助记: word and back
演示:
![](/images/vim插件 easymotion[快速跳转]/easymotionbase.gif)
easy_motion_base.gif
用法2: 搜索跳转(s)
快捷键<leader><leader>s(即,,s), 然后输入要搜索的字母, 这个跳转是双向的
助记: search
演示:
![](/images/vim插件 easymotion[快速跳转]/easymotionsearch.gif)
用法3: 行级跳转(jk)
配置
map <Leader><Leader>j <Plug>(easymotion-j)
map <Leader><Leader>k <Plug>(easymotion-k)
快捷键: <leader><leader>j和<leader><leader>k(即,,j和,,k)
助记: hjkl不解释
演示:
![](/images/vim插件 easymotion[快速跳转]/easymotionlines.gif)
用法4: 行内跳转(hl)
配置
map <Leader><leader>h <Plug>(easymotion-linebackward)
map <Leader><leader>l <Plug>(easymotion-lineforward)
快捷键<leader><leader>h和<leader><leader>l(即,,h和,,l)
助记: hjkl不解释
![](/images/vim插件 easymotion[快速跳转]/easymotioninline.gif)
用法5: 重复上一次动作(.)
配置
map <Leader><leader>. <Plug>(easymotion-repeat)
快捷键<leader><leader>.
助记: 同repeat插件....
![](/images/vim插件 easymotion[快速跳转]/easymotionrepeat.gif)
最终配置
Bundle 'Lokaltog/vim-easymotion'
let g:EasyMotion_smartcase = 1
"let g:EasyMotion_startofline = 0 " keep cursor colum when JK motion
map <Leader><leader>h <Plug>(easymotion-linebackward)
map <Leader><Leader>j <Plug>(easymotion-j)
map <Leader><Leader>k <Plug>(easymotion-k)
map <Leader><leader>l <Plug>(easymotion-lineforward)
" 重复上一次操作, 类似repeat插件, 很强大
map <Leader><leader>. <Plug>(easymotion-repeat)